package despachador.pagina;

import excepciones.AvwException;
import gestores.pagina.GestorConsultaArticulo;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.*;
//import org.apache.jasper.tagplugins.jstl.core.Out;
import util.FuncionServlets;

public class Recomendar extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
    
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    
    public void processRequest(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // Guardar los parametros (desaparece con el uso de popup)
        //FuncionServlets.obtenerParametros(request, response, false);
        
        PrintWriter out = response.getWriter();
        String url = "/micrositios/" + (String) request.getAttribute("nomMicro");
        String codCampania = String.valueOf(request.getAttribute("codCampania"));
        String codArticulo = String.valueOf(request.getParameter("art"));
        if (request.getParameter("nombreRemitente") != null){
            String microSitio = (String) request.getAttribute("codMicro");
            String camCodigo = codCampania;
            String artCodigo = codArticulo;
            String cliNombre = request.getParameter("nombreRemitente");
            String cliMail = request.getParameter("emailRemitente");
            String nombreAmigo = request.getParameter("nombreDestinatario");
            String mailAmigo = request.getParameter("emailDestinatario");
            String mensaje = request.getParameter("mensaje");
            String telefono = String.valueOf(request.getAttribute("telMicro"));
            try {
                
                GestorConsultaArticulo.recomendar(microSitio,camCodigo,artCodigo,cliNombre,cliMail,
                        nombreAmigo,mailAmigo,mensaje, telefono);
            } catch (AvwException ex) {
                ex.printStackTrace();
            }
            
           // response.sendRedirect("index?accion=articulo&art="+artCodigo+
           //         "&_msg_advertencia=Se ha recomendado el producto");
            out.write("<strong><centrer>");
            out.write("La recomendacion ha sido enviada!!!");
            out.write("</center></strong>");
            
        } else {
            // Especificamos que pagina se coloca en cada parte del layout
            request.setAttribute("1", "/vistas/pagina/recomendar.jsp");
            
            dispatch(request, response, "/compositor/pagina/popup.jsp");

        }
        out.close();
    }
    
    public void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }
    
    public void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }
    
    /**
     * dispatcher method
     */
    protected void dispatch(HttpServletRequest request,
            HttpServletResponse response, String page)
            throws javax.servlet.ServletException,
            java.io.IOException {
        RequestDispatcher dispatcher =
                getServletContext().
                getRequestDispatcher(page);
        dispatcher.forward(request, response);
    }
}
